package com.example.lemoncommon.enums;

/**
 */
public enum UserErrorEnum {

    // 账号相关错误信息（以1开头）
    ADMIN_USERNAME_EXISTED("MOS_1000", "账号已存在"),
    ADMIN_MOBILEPHONE_EXISTED("MOS_1001", "手机号已存在"),
    ADMIN_EMAIL_EXISTED("MOS_1002", "邮箱已存在"),
    EMAIL_FORMAT_ERROR("MOS_1022","邮箱码格式错误"),
    ADMIN_NOT_EXISTED("MOS_1003", "账号不存在"),
    ADMIN_STATUS_FALSE("MOS_1003", "您的账号已停用"),
    ADMIN_ROLE_NOT_EXISTED("MOS_1004", "角色不存在"),
    LOGIN_ERROR("MOS_1005", "登录错误，用户名或密码不正确"),
    OLDPASSWORD_ERROR("MOS_1006", "旧密码不正确"),
    ADMIN_DISABLE_ERROR("MOS_1007", "账号不存在或被禁用"),
    SUPER_ADMIN_MODIFY_ERROR("MOS_1008", "不可修改超级管理员账号"),
    SUPER_ADMIN_DETAIL_ERROR("MOS_1009", "无法查看超级管理员账号详情"),
    SUPER_ADMIN_DELETE_ERROR("MOS_1010", "内置的系统管理员角色不能删除."),
    DELETE_MYSELF_ERROR("MOS_1011", "不能删除当前登录账户."),
    ADMIN_NO_PLATFORM_ROLE_ERROR("MOS_1012", "当前账户没有角色信息，请先添加角色后重试！"),
    SUPER_EXISTENCE_DELETE_ERROR("MOS_1013", "该角色已经有用户使用，不能删除."),
    EMPLOYEE_CODE_EXISTED("MOS_1014", "工号已存在"),
    EMPLOYEE_CODE_NO_EXISTED("MOS_1023", "工号不存在"),
    IDENTITY_NUMBER_EXISTED("MOS_1015", "身份证号已存在"),
    DRIVING_LICENSE_NUMBER_EXISTED("MOS_1016", "驾驶证号已存在"),
    DRIVINGLICENSENUMBER_FORMAT_ERROR("MOS_10107","驾驶证号码格式错误"),
    AREA_BRAND_POSITION_EXISTED("MOS_1017", "你所填写区域下的品牌已存在一位管理人员"),
    AREA_NO_BLOCK("MOS_1018", "你所选择区域不存在或者被停用，请重新选择"),
    BRAND_NO_BLOCK("MOS_1019", "你所选择品牌不存在或者被停用，请重新选择"),
    OLDPASSWORD_INCORRECT("MOS_1020", "旧密码不正确"),
    IDENTITYNUMBER_EXISTED("MOS_1099", "该身份证号已被占用"),
    DRIVINGLICENSENUMBER_EXISTED("MOS_1098", "该驾驶证已被占用"),
    EMPLOYEE_CODE_ORDER_EXISTED("MOS_1097", "您有未完成的订单，请完成后再试"),
    ADMIN_PHONE_FORMAT_ERROR("MOS_1001", "手机号已存在"),
    PHONE_FORMAT_ERROR("MOS_1023","手机号码格式错误"),
    ADMIN_FFSUSER_NOT_EXISTED("MOS_1096", "高级外勤不存在"),
    NORMAL_FFSUSER_NOT_EXISTED("MOS_1095", "普通外勤不存在"),
    ENROLLEEASSIGN_LEADER("MOS_1099", "当前指派人不是管理人员，不能指派"),
    ENROLLEEASSIGN_ISAPPROVALAUTHORITY("MOS_1100", "当前指派人没有申请权限，请先撤回"),
    ENROLLEEASSIGN_ISAPPROVALAUTHORITY_MANY("MOS_1111", "无法指派多个审批代理人，如需更改代理人请先撤销原代理人。"),
    IDENTITYNUMBER_FORMAT_ERROR("MOS_2000101","身份证号码格式错误"),
    EXPORT_SIZE("MOS_1220", "最多只能导出1万条"),
    FFSUSER_EXISTED("MOS_1003", "该外勤下有所属人员，无法禁用/删除"),
    EXCEL_ERROR("MOS_1444", "上传模板不对"),

    // 角色相关错误信息
    ROLENAME_HAS_EXIST("DIC_2001", "角色名称 [%s] 已经存在."),
    ROLE_NOT_EXIST("DIC_2002", "角色不存在."),
    ROLE_HAS_USER("DIC_2003", "角色存在用户信息.无法删除该角色"),
    ID_EMPTY_ERROR("DIC_2004", "ID不能为空！"),

    // 菜单相关错误信息
    TITLE_HAS_EXIST("DIC_3001", "菜单名称 [%s] 已经存在."),
    MENU_NOT_EXIST("DIC_3002", "菜单信息不存在."),


    // app用户相关错误信息
    ADMIN_BYTOKEN_NOT_EXISTED("MOS_3001", "获取当前登录信息获取失败！"),
    VIN_EMPTY_ERROR("MOS_6002", "Vin码不能为空！"),
    GET_DETAIL_BY_VIN_ERROR("MOS_6003", "获取车辆详情失败！"),
    AREA_EMPTY_BY_VIN_ERROR("MOS_6003", "该车没有区域信息！"),

    //app消息推送相关错误信息
    ENROLLEEID_EMPTY_ERROR("MOS_3003", "用户ID不能为空！"),
    ENROLLEE_EMPTY_ERROR("MOS_3004", "推送的用户不存在！"),
    FFSUSER_EMPTY_ERROR("MOS_3004", "推送的用户不存在！"),
    MESSAGE_EMPTY_ERROR("MOS_3005", "推送的消息不能为空！"),
    OTHERPARAMS_EMPTY_ERROR("MOS_3006", "推送的消息缺少参数！"),

    // 码表错误
    DIC_CATEGORY_NOT_EXIST("DIC_4001", "码表类型不存在！"),
    DIC_ERROR_HAS_EXIST("DIC_4006", "同级码表中Key[%s]已经存在."),
    DIC_ERROR_HAS_SAVED("DIC_4005", "码表数据已经同步到各客户端，不能删除"),
    DIC_ERROR_UPDATE_DATA_NOTFOUND("DIC_4004", "更新的数据不存在."),
    DIC_ERROR_DELETE_DATA_NOTFOUND("DIC_4004", "删除的数据不存在."),
    DIC_ERROR_NOT_EXIST("DIC_4003", "查找的码表不存在."),
    DIC_PUSH_REDIS_ERROR("DIC_4007", "码表同步redis失败！码表类型Key:  [%s]"),

    ;

    private String errCode;
    private String errMsg;

    UserErrorEnum(String errCode, String errMsg) {
        this.errCode = errCode;
        this.errMsg = errMsg;
    }

    public String getErrCode() {
        return this.errCode;
    }

    public void setErrCode(String errCode) {
        this.errCode = errCode;
    }

    public String getErrMsg() {
        return this.errMsg;
    }

    public void setErrMsg(String errMsg) {
        this.errMsg = errMsg;
    }
}
